#ifndef POSICION_H
#define	POSICION_H

#include <string>
#include "Vector2D.h"
#include "Excepcion.h"

using namespace std;
using namespace TP;
using namespace TP::Matematica;

namespace TP { namespace Juego { namespace Motorizacion { namespace Fisica {
    
class Posicion : public Vector2D {
public:

    Posicion ();
    
    Posicion (unsigned int pX, unsigned int pY);
    
    Posicion* clonar();

    virtual ~Posicion();
    
    virtual string aXML();
    
    virtual string aXML(const string& pPath);
    
    virtual void parseXML (const string& pDescriptor);
    
    virtual TiXmlElement* aElementoXML ();
    
    virtual void deElementoXML (TiXmlElement* pElemento);

    static Posicion* crearDeXML (const string& pDescriptor) throw (Excepcion&);  
};
}}}}

#endif	/* POSICION_H */